package com.clothing.service;

import java.util.List;

import com.clothing.entity.WxApp;
import com.clothing.utils.weixin.KeynoteItem;
import com.clothing.utils.weixin.TemplateMsg.WeixinTemplate;

/**
 * @ClassName: WxAppService 
 * @Description: TODO(Service) 
 * @author Charles.Tao 
 * @date 2017年9月11日 上午10:31:25 
 * @version 1.0
 */
public interface WxAppService extends BaseService<WxApp, Long>
{
    /**
     * @Title: getAccessToken 
     * @Description: TODO(获取AccessToken) 
     * @param @param app
     * @param @param refresh
     * @param @return 设定文件 
     * @return WxApp 返回类型 
     * @throws
     */
    WxApp getAccessToken(WxApp app, Boolean refresh);
    
    /**
     * @Title: sendTemplateMsg 
     * @Description: TODO(发送模版消息) 
     * @param @param openId
     * @param @param url
     * @param @param first
     * @param @param remark
     * @param @param keynotes
     * @param @param weixinTemplate
     * @param @return 设定文件 
     * @return boolean 返回类型  
     * @throws
     */
    boolean sendTemplateMsg(String openId, String url, 
        KeynoteItem first, KeynoteItem remark, List<KeynoteItem> keynotes,
        WeixinTemplate weixinTemplate);
}